package pack01;

import java.io.IOException;
import java.io.RandomAccessFile;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
 * @作者：JustOne
 * @时间：2021/8/12 - 20:44
 */
public class Demo06_homework {
    public static void main(String[] args) throws IOException {
        /*
         * 作业：《记事本加强版》
         * 1,创建"D:/刘景景的测试文件夹/记事本加强版.txt"文件。
         * 2,把用户输入的每一句话都写入该文件中。
         * 3,当用户输入"Exit"时，退出输入，并提示"已保存，文件大小为 xxx kb"。
         * 4,在本次记录的最未尾需有落款和日期，例如：刘景景 2021-08-12 09:10
         * 5,关闭程序后，下次还可以接着写下一条事件。
         */

        RandomAccessFile raf = new RandomAccessFile("D:/刘景景的测试文件夹/记事本加强版.txt","rw");
        raf.seek(raf.length());
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你想记录的事项，按Exit退出");

        byte[] data = null;
        while (true){
            String message = sc.next();
            if("Exit".equals(message)){
                break;
            }
            data = (message+"\n").getBytes("UTF-8"); //有的系统需要写成【\r\n】
            raf.write(data);
            System.out.println("本句写出完毕");
        }

        //日期
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateStr = "      "+sdf.format(date)+"\n\n";
        data = dateStr.getBytes("UTF-8");
        raf.write(data);

        System.out.println("已保存，文件大小为"+raf.length()+"kb");
        raf.close();

    }
}
